// 导入http模块
const http=require('http');
// 导入querystring模块
const querystring=require('querystring');

/*
    语义识别接口
    http://api.qingyunke.com/api.php?key=free&appid=0&msg=关键词
*/
function chatRobot(msg,callback){
    // 构造查询字符串 => key=free&appid=0&msg=关键词 
    const query=querystring.stringify({
        key:'free',
        appid:0,
        msg
    });
    const url=`http://api.qingyunke.com/api.php?${query}`;
    http.get(url,(res)=>{
        let rawData='';
        // 开始接受数据
        res.on('data',(chunk)=>{
            rawData+=chunk;
        });
        // 接受数据完毕
        res.on('end',()=>{
            // 处理数据=>{result:0,content:''}
            const data=JSON.parse(rawData);
            // 通过回调函数将结果返回外部
            callback(data);
        });
        // 异常处理
        res.on('error',err=>{
            console.log(err.message);
        });
    });
}


module.exports={
    chatRobot
}
